package com.dlyk.commons;

import java.lang.annotation.*;

/**
 * 数据范围注解，数据权限
 */
@Target(ElementType.METHOD)         // 该注解只能出现在方法上
@Retention(RetentionPolicy.RUNTIME) // 编译的class文件在运行时生效
@Documented // 生成文档
public @interface DataScope {

    // 要在sql语句的末尾添加过滤条件

    // 用户管理：管理员可以看到所有用户的信息，普通用户只能看到自己的信息
    // select * from user （管理员）
    // select * from user u where u.id = 2 （普通用户：假设该用户的id是2）

    // 市场活动：管理员可以看到所有市场活动的信息，普通用户只能看到自己所负责的市场活动信息
    // select * from activity （管理员）
    // select * from activity a where a.owner_id = 2 （普通用户：假设该用户的id是2）

    /**
     * 表的别名
     */
    public String tableAlias() default "";

    /**
     * 表的字段名
     */
    public String tableField() default "";

}

